class UsuarioNotifier < ActionMailer::Base
  def signup_notification(usuario)
    setup_email(usuario)
    @subject    += ' Por favor activa tu registro en tomatime'
    @body[:url]  = "http://www.tomatime.com/usuarios/activate/#{usuario.activation_code}"  
  end
  
  def activation(usuario)
    setup_email(usuario)
    @subject    += ' Tu cuenta ha sido activada correctamente'
    @body[:url]  = "http://www.tomatime.com/"
  end
  
  def forgot_password(usuario)
    setup_email(usuario)
    @from        = "Tomatime.com <norespondas@tomatime.com>"
    @subject    += ' Solicitud de cambio de contraseña'
    @body[:url]  = "http://www.tomatime.com/reset_password/#{usuario.password_reset_code}" 
  end
  
  def change_email(usuario)
    setup_email(usuario)
    @recipients  = "#{usuario.new_email}" 
    @subject    += ' Petición de cambio de email'
    @body[:url]  = "http://www.tomatime.com/cuentas/activate_new_email/#{usuario.email_activation_code}" 
  end
  
  protected
    def setup_email(usuario)
      @recipients  = "#{usuario.email}"
      @from        = "Tomatime.com <norespondas@tomatime.com>"
      @subject     = "[tomatime] "
      @sent_on     = Time.now
      @body[:usuario] = usuario
    end
end
